﻿@model qltscd.Models.ScreenClient.DMNDScreenClient

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/Modules/_LayoutHeThong.cshtml";
}

<script>
    function confirmXoa() {
        var idNguoiDung = document.getElementById('idNguoiDung').value;
        if (idNguoiDung == null || idNguoiDung == '-1') {
            alert("Làm ơn chọn người dùng");
        } else {
            if (confirm("Bạn có muốn xóa người dùng này?")) {
                document.location = "/QuanLyThietBi/DanhMucNguoiDung/XoaNguoiDung?id=" + idNguoiDung;
            }
        }
    }

    function confirmSua() {
        var idNguoiDung = document.getElementById('idNguoiDung').value;
        if (idNguoiDung == null || idNguoiDung == '-1') {
            alert("Chọn người dùng trước");
        } else {
            document.location = "/QuanLyThietBi/DanhMucNguoiDung/SuaNguoiDung?id=" + idNguoiDung;
        }
    }

    function onCheck(id) {
        document.getElementById('idNguoiDung').value = id;
    }
</script>

<h2>Danh Mục Người Dùng</h2>
@{ Html.BeginForm(); }
<input type="hidden" value="-1" id="idNguoiDung" name="idNguoiDung"/>
@(
    Html.Telerik().Grid(Model.DSNguoiDung)
    .Name("grdDSND")
    .DataKeys(keys => keys.Add(c => c.MaNguoiDung))
    .Resizable(r => r.Columns(true))
    .Reorderable(r => r.Columns(true))
    .Sortable()
    .Pageable(paging => paging.Enabled(true).Style(GridPagerStyles.NextPreviousAndInput).PageSize(15))
    //.Editable(editing => editing.Mode(GridEditMode.InCell))
    .ToolBar(t => {
        t.Custom()
            .Action("Create", "DanhMucNguoiDung")
            .ButtonType(GridButtonType.ImageAndText)
            .ImageHtmlAttributes(new {@class = "t-icon t-add"})
            .Text("Thêm người dùng");
        t.Custom()
              .Text("Xóa người dùng")
              .Url("#")
              .HtmlAttributes(new { @onclick = "confirmXoa()" })
              .ButtonType(GridButtonType.ImageAndText)
              .ImageHtmlAttributes(new { @style = "background-image: url('./../../../../../QuanLyThietBi/Content/Images/cross.png')" });
        t.Custom()
           .Text("Sửa người dùng")
           .Url("#")
           .HtmlAttributes(new { @onclick = "confirmSua()" })
           .ButtonType(GridButtonType.ImageAndText)
           .ImageHtmlAttributes(new { @style = "background-image: url('./../../../../../QuanLyThietBi/Content/Images/hammer.png')" });
        //t.SubmitChanges().ButtonType(GridButtonType.ImageAndText).SaveText("Lưu").CancelText("Hủy bỏ");
        //t.Custom()
        //           .Text("Xóa người dùng")
        //           .ButtonType(GridButtonType.ImageAndText)
        //           .ImageHtmlAttributes(new { @style = "background-image: url('./../../../../../QuanLyThietBi/Content/Images/cross.png')" });
        t.Custom()
            .Text("In PDF")
            .ButtonType(GridButtonType.ImageAndText)
            .Action("ShowPdf", "DanhMucNguoiDung")
            .ImageHtmlAttributes(new {
                @style = "background-image: url('./../../../../QuanLyThietBi/Content/Images/printer.png');"
            });
        t.Custom()
            .Text("Xuất Excel")
            .ButtonType(GridButtonType.Text)
            .Action("ExportToExcel", "DanhMucNguoiDung");
    })
    .DataBinding(databinding => {
        databinding.Server()
            .Select("Index", "DanhMucNguoiDung");
        databinding.Ajax()
            .Select("_Index", "DanhMucNguoiDung")
            .Update("_SaveBatchEditing", "DanhMucNguoiDung");
    })
    .Columns(column => {
        @*column.Template(
            @<text>
                <input name="checkedRecords" type="checkbox" title="checkedRecords"
                />
            </text>)
            //.ClientTemplate("<input name='checkedRecords' type='checkbox' title='checkedRecords'")
            //.Width(30);*@
        column.Template(@<text>
        <input name = "checkedRecords" type = "radio" title="Chọn" value="@item.IdentityNguoiDung" onclick="onCheck(@item.IdentityNguoiDung)"/>
                </text>)
               .ClientTemplate("<input type = 'radio' name = 'checkedRecords' value='<#=IdentityNguoiDung#>' onclick='nCheck(<#=IdentityNguoiDung#>)' />")
               .Title("").Width(50);
        column.Bound(o => o.IdentityNguoiDung)
            .Template(@<text>@item.TenNguoiDung</text>)
            .ClientTemplate("<#=TenNguoiDung#>")
            //.EditorTemplateName("MaNguoiDung")
            .Title("Tên Người Dùng");
        column.Bound(o => o.TenNhomNguoiDung).Title("Nhóm Người Dùng").EditorTemplateName("MaNhomNguoiDung");
        column.Bound(o => o.HoTenDem).Title("Họ Tên Đệm");
        column.Bound(o => o.TenNguoiDung).Title("Tên");
        column.Bound(o => o.TenDangNhap).Title("Tên Đăng Nhập");
        column.Bound(o => o.HopThu).Title("Hộp Thư Điện Tử");
        //column.Command(c => c.Delete().ButtonType(GridButtonType.Image)).Width(50);
        
    })
    )
